package com.easylinkin.linkappapi.grid.models.dto;

import com.easylinkin.core.models.IOperator;
import com.easylinkin.core.models.Operator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 周报填写DTO
 *
 * @author kyj
 * @date 2024/5/21 9:49
 */
@ApiModel(description = "周报填写DTO")
@Data
public class GridReportWeekDetailSaveDTO implements IOperator, Serializable {

    /**
     * 周报id
     */
    @ApiModelProperty(value = "周报id", position = 1, required = true)
    @NotNull(message = "周报ID不能为空")
    private Long reportId;

    /**
     * 本周专项整治内容及开展情况
     */
    @ApiModelProperty(value = "本周专项整治内容及开展情况", position = 2)
    private String specialContentStatus;

    /**
     * 下周拟开展专项整治内容及开展计划
     */
    @ApiModelProperty(value = "下周拟开展专项整治内容及开展计划", position = 3)
    private String nextWeekSpecialPlan;

    /**
     * 其他需要上报事项
     */
    @ApiModelProperty(value = "其他需要上报事项", position = 4)
    private String otherIssuesReport;

    /**
     * 操作人
     */
    @ApiModelProperty(hidden = true)
    private Operator operator;
}
